//package com.zwz.main;
//
//
//
//import com.zwz.constant.Constant;
//import com.zwz.crawler.annualReports.TungReports;
//import com.zwz.crawler.basic.*;
//import com.zwz.crawler.knowledge.TungKnowledgePatent;
//import com.zwz.crawler.mangeInfo.TungeeEnterpriseStatus;
//import com.zwz.crawler.productdata.TungTm;
//import com.zwz.crawler.productdata.TungeeBrandList;
//import com.zwz.crawler.mangeInfo.TungeeInvoiceBankQuery;
//import com.zwz.crawler.main.TungeeLeadsQuery;
//import com.zwz.crawler.knowledge.TungKnowledge;
//import com.zwz.crawler.corpDevelopment.TungeeTaxpayerList;
//import com.zwz.crawler.productdata.TungeeSoftwareQuery;
//import com.zwz.crawler.riskInfo.TungeeCourtAnnouncement;
//import com.zwz.crawler.riskInfo.TungeeEnterpriseRisk;
//import com.zwz.crawler.riskInfo.TungeeRiskStatistics;
//import com.zwz.crawler.riskInfo.TungeeTaxpayerAbnormal;
//import com.zwz.crawler.tendering.TungeeWinningStats;
//import com.zwz.thread.ThreadPoolManager;
//import com.zwz.thread.TungeeLogin;
//import org.apache.hc.client5.http.cookie.Cookie;
//
//import java.io.IOException;
//import java.io.UnsupportedEncodingException;
//import java.util.Map;
//import java.util.concurrent.CountDownLatch;
//import java.util.concurrent.ExecutorService;
//import java.util.concurrent.Executors;
//import java.util.stream.Collectors;
//
///**
// *     启动类
// */
//public class StartServer {
//
//
//     CountDownLatch latch = new CountDownLatch(1);
//
//
//    public StartServer() throws IOException {
//        //开始登陆获取cookies
//        TungeeLogin login=new TungeeLogin();
////        Map<String, String> cookies = login.getCookies();
//        //转成对应的String 常量cookies
//        Constant.cookies= convertCookiesToString(login.getCookies());
//
//    }
//
//    public static void main(String[] args) throws IOException {
//
//        Runnable task1=new Runnable() {
//            @Override
//            public void run() {
//               log.info("=====================================================================");
//                //主信息获取
//               log.info("开始获取企业主信息》》》");
//                TungeeLeadsQuery.startTungeeLeadsQuery();
//               log.info("结束获取企业主信息《《《");
//               log.info("=====================================================================");
//            }
////             latch.countDown(); // 通知任务1已完成
//
//        };
//
//
//
//        //考虑到有顺序关系，直接顺序执行
////        ThreadPoolManager.getDefault().addExecuteTask(task1);
//        //考虑到多线程并发
//        Runnable task2=new Runnable() {
//
//            @Override
//            public void run() {
//
//                //                    latch.await(); // 等待任务1完成
//
//
//               log.info("=====================================================================");
//                //企业信息明细
//               log.info("开始获取企业信息明细信息》》》");
//                TungeeEnterpriseInfo.startTungeeEnterpriseInfo();
//            log.info("\n");
//
//                TungeeEnterpriseStatus.startTungeeEnterpriseStatus();
//                try {
//                    TungeeTopContacts.startTungeeTopContacts();
//                } catch (UnsupportedEncodingException e) {
//                    e.printStackTrace();
//                }
//                try {
//                    TungeeBranchOfficeQuery. startTungeeBranchOfficeQuery();
//                } catch (UnsupportedEncodingException e) {
//                    e.printStackTrace();
//                }
//                TungeeAlterationQuery.startTungeeAlterationQuery();
//                TungeeStockHolderQuery.startTungeeStockHolderQuery();
//               log.info("结束获取企业信息明细信息《《《");
//               log.info("=====================================================================");
//                //发展信息明细
//               log.info("开始获取企业发展信息明细信息》》》");
//                TungeeInvoiceBankQuery.startTungeeInvoiceBankQuery();
//
//               log.info("结束获取企业发展信息明细信息《《《");
//               log.info("=====================================================================");
//                //经营信息明细
//               log.info("开始获取企业经营信息明细》》》");
//                TungeeTaxpayerList.startTungeeTaxpayerList();
//               log.info("结束获取企业经营信息明细《《《");
//               log.info("=====================================================================");
//                //产品信息明细
//               log.info("开始获取企业产品信息》》》");
//                try {
//                    TungeeBrandList.startTungeeBrandList();
//                } catch (UnsupportedEncodingException e) {
//                    e.printStackTrace();
//                }
//               log.info("结束获取企业产品信息《《《");
//               log.info("=====================================================================");
//
//               log.info("开始获取企业风险信息明细》》》");
//                //追加风险信息明细
//                try {
//                    TungeeCourtAnnouncement.startTungeeCourtAnnouncement();
//                } catch (UnsupportedEncodingException e) {
//                    e.printStackTrace();
//                }
//                TungeeEnterpriseRisk.startTungeeEnterpriseRisk();
//                try {
//                    TungeeRiskStatistics.startTungeeRiskStatistics();
//                } catch (UnsupportedEncodingException e) {
//                    e.printStackTrace();
//                }
//                TungeeTaxpayerAbnormal.startTungeeTaxpayerAbnormal();
//               log.info("结束获取企业风险信息明细《《《");
//               log.info("=====================================================================");
//
//                //追加知识产权信息明细
//               log.info("开始获取企业知识产权信息明细》》》");
//                TungKnowledge.startTungKnowledge();
//                TungKnowledgePatent.startTungKnowledgePatent();//
//                TungeeSoftwareQuery.startTungeeSoftwareQuery();//
//                TungTm.startTm();
//               log.info("结束获取企业知识产权信息明细《《《");
//               log.info("=====================================================================");
//                //追加招投标明细
//               log.info("开始获取企业招投标明细》》》");
//                try {
//                    TungeeWinningStats.startTungeeWinningStats();
//                } catch (UnsupportedEncodingException e) {
//                    e.printStackTrace();
//                }
//               log.info("结束获取企业招投标明细《《《");
//               log.info("=====================================================================");
//
//               log.info("开始获取企业年报明细》》》");
//                //追加企业年报明细
//                TungReports.startTungReports();
//               log.info("开始获取企业年报明细《《《");
//               log.info("=====================================================================");
//
//
//            }
//        };
////        ThreadPoolManager.getDefault().addExecuteTask(task2);
//
//        //创建单个线程池处理
//
//        ExecutorService executor = Executors.newSingleThreadExecutor();
//        executor.submit(task1);
//        executor.submit(task2);
//
//        executor.shutdown(); // 关闭线程池
//
//
//
//    }
//
//
//    public static String convertCookiesToString(Map<String, String> cookies) {
//        if (cookies == null || cookies.isEmpty()) {
//            return ""; // 返回空字符串或根据需求处理
//        }
//
//
//        return cookies.entrySet()
//                .stream()
//                .map(entry -> entry.getKey() + "=" + entry.getValue())
//                .collect(Collectors.joining("; "));
//    }
//
//
//
//
//}
